package com.yonyou.cyxdms.sysAuth.service.service;


import com.yonyou.cyxdms.framework.bean.dto.user_info.LoginInfoDto;

/**
 * 完成主应用的用户认证
 *
 * @author: zhangxianchao
 * @since: 2018/9/22 0022
 * @updateDate:
 * @updateRemark:
 * @version:1.0 Copyright: Copyright (c) 2018
 */
public interface UserAuthService {

    /**
     * 根据主应用的用户信息获取自己应用的用户信息
     *
     * @param token
     * @return org.springframework.http.ResponseEntity
     * @author zhangxianchao
     * @since 2018/9/22 0022
     */
    public LoginInfoDto getAppUserInfo(String token);


    /**
     * 根据子系统认证url进行子系统认证
     *
     * @param appId 租户ID
     * @param jwt   需要认证的jwt
     * @param url   认证jwt的地址
     * @return
     */
    default LoginInfoDto getAppUserInfo(String appId, String jwt, String url) {
        return null;
    }
}
